#ifndef __WRAPPER__
#define __WRAPPER__

#include "../Algos/Algo_Carte.h"
#include <iostream>
#pragma comment(lib, "Algo.lib")


namespace Wrapper_Algos {
	/*
		Classe Wrapper
	*/
	public ref class Wrapper {
		private:
			//Pointeur sur instance d'Algo_Carte
			Algo_Carte* _algo;
			//Largeur de la carte (25 ou 100)
			int _taille;
		public:
			//Constructeur
			Wrapper(int taille) : _taille(taille){ 
				_algo = Algo_Carte_new();
			}

			//Retourne un tableau de int correspondant aux types de ressources pour chaque case
			int* recupererCarte(){
					return _algo->recupererCarte(_taille);
			}

			//Retourne la postion des joueurs en fonction du nombre de joueurs dans la partie
			int* getPositionJoueurs(int nbre_j){
					return _algo->getPositionJoueurs(nbre_j,_taille);
			}

			//Retourne la valeur de chaque case
			int* getValeurCarte(){
				return _algo->getValeurCarte(_taille);
			}
	};
}
#endif